#include "INCLUDE/AutoWaitCursor.h"

#include <QApplication>
#include <QWidget>

AutoWaitCursor::AutoWaitCursor(QWidget *p_widget_in)
{
    p_widget = p_widget_in;

    if (p_widget_in == nullptr)
        QApplication::setOverrideCursor(Qt::WaitCursor);
    else
    {
        oldcursor = p_widget_in->cursor();
        p_widget_in->setCursor(Qt::WaitCursor);
    }
}

AutoWaitCursor::~AutoWaitCursor()
{
    if (p_widget == nullptr)
        QApplication::restoreOverrideCursor();
    else
        p_widget->setCursor(oldcursor);
}
